﻿@model CREAPA.Dominio.Relatorio
@{
    ViewBag.Title = "Relatório de OS";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<style>
		
		* {
			margin: 0;
			padding: 0;
		}

        fieldset.grupo {
			border: 0;
		}

		
		body, input, select, textarea, button {
			font-family: sans-serif;
			font-size: 1em;
		}

		.grupo:after {
			content: "."; 
			display: block; 
			height: 0;
			clear: both; 
			visibility: hidden;
		}

		.campo {
			margin-bottom: 1em;
		}
        
        .campo label {
			margin-bottom: 0.2em;
			color: #000;
			display: block;
            margin-left: 3px;
		}

		fieldset.grupo .campo {
			float: left;
			margin-right: 3em;
            margin-left: 3px;
		}

		.campo input[type="text"],
		.campo input[type="email"],
		.campo input[type="url"],
		.campo input[type="tel"] {
			padding: 0.2em;
			border: 1px solid #CCC;
			box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
			display: block;
            width: 200%;
            margin-left: 3px;
		}
        .campo textarea {
			padding: 0.2em;
			border: 1px solid #CCC;
			box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
			display: block;
            width: 525px;
            margin-left: 3px;
		}

		.campo select option {
			padding-right: 1em;
		}

		.campo input:focus, .campo select:focus, .campo textarea:focus {
			background: #ffffff;
		}

		.campo label.checkbox {
			color: #000;
			display: inline-block;
			margin-right: 1em;
		}
	
	</style>

<script src="@Url.Content("~/Scripts/SomaColunaRelatorios.js")"></script>

@{    
    var grid = new WebGrid(ViewBag.ListaDeRelatorioOs, defaultSort: "Descricao", rowsPerPage: 500); 
}

<h2>Relatório de OS</h2>

@using (Html.BeginForm("RelatorioOs", "Relatorio", FormMethod.Post,
          new { enctype = "multipart/form-data" }))
{
 @Html.AntiForgeryToken()
    @Html.ValidationSummary(true)

    <fieldset>
        <legend>Relatório</legend>   

        <fieldset class="grupo"> 
        <div class="login-msg">
        
        <div class="login-msg">
        <div class="campo">
            @Html.LabelFor(model => model.Setor)
            @Html.DropDownList("Setor", "Selecione")
            @Html.ValidationMessageFor(model => model.Setor)
        </div>             
        </fieldset>
       
       <fieldset class="grupo"> 
        
        <div class="campo">
            Cadastrada por:
            @Html.DropDownList("PessoaCadastrou", "Selecione")
            @Html.ValidationMessageFor(model => model.PessoaCadastrou)
        </div>
        <div class="campo">
            Analisada por:
            @Html.DropDownList("PessoaInteressado", "Selecione")
            @Html.ValidationMessageFor(model => model.PessoaInteressado)
</div>       
        </fieldset>   
        
        <fieldset class="grupo"> 
         <div class="editor-label">
            Exibir resultados por:
        </div>

        <div class="editor-field">
        <div class="login-msg">
            @Html.DropDownListFor(model => model.Descricao,
                      new SelectList(new List<SelectListItem> {
                      new SelectListItem{Value="P", Text="Problema"},                           
                      new SelectListItem{Value="G", Text="Grupo de Problema"},                           
                           new SelectListItem{Value="FC", Text="Funcionário Cadastrou"},                           
                           new SelectListItem{Value="FA", Text="Funcionário Analisou"}, 
                           new SelectListItem{Value="ES", Text="Estatística"}},"Value", "Text"))
        </div>
        </div>           
       </fieldset> 
       <br />
        
        <div class="campo">
            Ano:
            @Html.DropDownListFor(model => model.Ano,
                      new SelectList(new List<SelectListItem> {
                      new SelectListItem{Value=@DateTime.Now.Year.ToString(), Text=@DateTime.Now.Year.ToString()},                           
                      new SelectListItem{Value=(@DateTime.Now.Year-1).ToString(), Text=(@DateTime.Now.Year-1).ToString()}},                           
                                         "Value", "Text"))
        </div>
        </fieldset> 
        <p>
            <input type="submit" value="Pesquisar"  class="button"/>
            @Html.ActionLink("Voltar", "Index", null, new { @class = "button2" })
        </p>
   
    
    if (ViewBag.ListaDeRelatorioOs != null)
    {
        <div id="grid" >
@grid.GetHtml(tableStyle: "table",
        alternatingRowStyle: "alternate",
        headerStyle: "header",
        footerStyle: "footer",
        mode: WebGridPagerModes.FirstLast | WebGridPagerModes.NextPrevious,
        firstText: "Primeiro",
        previousText: "Anterior",
        nextText: "Próximo",
        lastText: "Último",
    columns:
        grid.Columns(
            grid.Column("Name", format: @<text>@item.Descricao</text>),
            grid.Column("Janeiro", header: "Janeiro", format: @<text>@String.Format("{0}", (decimal)(@item.Janeiro))</text>, style: "janeiro"),
            grid.Column("Fevereiro", header: "Fevereiro", format: @<text>@String.Format("{0}", (decimal)(@item.Fevereiro))</text>, style: "fevereiro"),
            grid.Column("Março", header: "Março", format: @<text>@String.Format("{0}", (decimal)(@item.Março))</text>, style: "março"),
            grid.Column("Abril", header: "Abril", format: @<text>@String.Format("{0}", (decimal)(@item.Abril))</text>, style: "abril"),
            grid.Column("Maio", header: "Maio", format: @<text>@String.Format("{0}", (decimal)(@item.Maio))</text>, style: "maio"),
            grid.Column("Junho", header: "Junho", format: @<text>@String.Format("{0}", (decimal)(@item.Junho))</text>, style: "junho"),
            grid.Column("Julho", header: "Julho", format: @<text>@String.Format("{0}", (decimal)(@item.Julho))</text>, style: "julho"),
            grid.Column("Agosto", header: "Agosto", format: @<text>@String.Format("{0}", (decimal)(@item.Agosto))</text>, style: "agosto"),
            grid.Column("Setembro", header: "Setembro", format: @<text>@String.Format("{0}", (decimal)(@item.Setembro))</text>, style: "setembro"),
            grid.Column("Outubro", header: "Outubro", format: @<text>@String.Format("{0}", (decimal)(@item.Outubro))</text>, style: "outubro"),
            grid.Column("Novembro", header: "Novembro", format: @<text>@String.Format("{0}", (decimal)(@item.Novembro))</text>, style: "novembro"),
            grid.Column("Dezembro", header: "Dezembro", format: @<text>@String.Format("{0}", (decimal)(@item.Dezembro))</text>, style: "dezembro"),
            grid.Column("Total", header: "Total", format: @<text>@String.Format("{0}", (decimal)(@item.Total))</text>, style: "total")
))
</div>
    }


}


@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}

